//
//  GuiderCollectionViewController.m
//  新特性完成版
//
//  Created by 蔡万鸿 on 15/7/1.
//  Copyright (c) 2015年 黄花菜. All rights reserved.
//

#import "GuiderCollectionViewController.h"
#import "GuideCell.h"
#define cell_count 4

@interface GuiderCollectionViewController ()

@end

@implementation GuiderCollectionViewController

static NSString * const reuseIdentifier = @"guide_cell";

// 重写init方法, 来指定一个布局
- (instancetype)init
{
    UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
    // 设置每一个Cell的大小
    flowLayout.itemSize = [UIScreen mainScreen].bounds.size;
    // 修改行间距
    flowLayout.minimumLineSpacing = 0;
    // 修改滚动方向
    flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    
    return [super initWithCollectionViewLayout:flowLayout];
}

- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 注册cell
    [self.collectionView registerClass:[GuideCell class] forCellWithReuseIdentifier:reuseIdentifier];
    
    // 设置scroll view控件的属性
    // 禁止弹簧效果
    self.collectionView.bounces = NO;
    // 去掉水平滚动条
    self.collectionView.showsHorizontalScrollIndicator = NO;
    // 实现分页
    self.collectionView.pagingEnabled = YES;
}

#pragma  mark -------- 数据源方法 ----------
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    return 1;
}

// 返回单元格个数
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return cell_count;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    // 在这里使用自定义cell
    // 创建cell
    GuideCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
    
    
    // 把对应的图片赋值给图片框
    NSString *imgName = [NSString stringWithFormat:@"new_feature_%ld", indexPath.row + 1];
    cell.image = [UIImage imageNamed:imgName];
    
    
    // 调用cell的一个方法, 把当前是第几个cell(indexPath.row) 和 总的cell的个数 cell_count传递进去
    [cell setCurrentPageIndex:indexPath.row pageCount:cell_count];
    // 返回
    return cell;
}

@end
